package cn.com.java.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

/**
 * 菜单权限表
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("sys_menu")
public class SysMenu {
	/** 菜单ID */
	@TableId(type = IdType.AUTO)
	private Long id;
	/** 菜单名称 */
	private String menuName;
	/** 父菜单ID */
	private Long parentId;
	/** 显示顺序 */
	private Integer orderNum;
	/** 路由地址 */
	private String path;
	/** 路由name */
	private String name;
	/** 路由参数 */
	private String query;
	/** 菜单图标 */
	private String icon;
	/** 创建者 */
	private String createBy;
	/** 创建时间 */
	private Date createTime;
	/** 更新者 */
	private String updateBy;
	/** 更新时间 */
	private Date updateTime;
	/** 备注 */
	private String remark;

	@TableField(exist = false)
	private List<SysMenu> children;

	@TableField(exist = false)
	private Boolean hasChildren;
	
}